Python的字典在其他编程语言中并不常见。至少起初,他们似乎不正常。一些超级变量,如列表,数组等,隐含地将索引与其中的每个元素绑定。 Python的字典有这样的键,就像这些索引一样,但是有一些不同(我稍后再强调一下)。与这些键合并的是字典的实际值或元素。足够我的可怕的解释,让我们举个例子。
例
|
|
结果
20
看,这有点奇怪吗?如果你试图成为一个超能力者,你可能已经尝试过像print(myExample [1])。 Python会咬你的。词典不完全基于索引。当我向您展示如何编辑字典时,您将开始看到字典中没有特定的顺序。您可以添加一个键:值,它将显示在随机的地方。
这里要注意的是,您无法使用相同的键创建不同的值。 Python只会覆盖重复键的值。除了所有的警告之外,我们再向我们的myExample字典添加一些更多的关键字:值。
例
|
|
结果
newItem
otherItem
someItem
字典如何无序?现在,您可能不认为它们是无序的,因为我的示例返回字母顺序。好吧,尝试用键名来看看它是否符合你的字母顺序。不会。无论如何,添加一个键:值真的很容易。将键放在括号中,并将其设置为等于该值。字典最后一件重要的事情。
例
|
|
结果
(’newItem’,400)
(’otherItem’,20)
(’someItem’,2)
我们在这里所做的一切都是吐出我们整个字典。在列表中,当我们告诉Python打印我们的变量(在我们的例子中,它是a),它将打印出该值。然而,使用字典,它只会打印出关键。要获得该值,您必须使用字典名称后面的方括号中的键。词典有点混乱,但是值得你们耐心。他们是闪电般快速,非常有用。